package com.yidu.service;

import java.text.ParseException;
import java.util.HashMap;
import java.util.List;

import com.github.pagehelper.PageInfo;
import com.yidu.domain.ListenCompany;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author dyl
 * @since 2018-11-27
 */
public interface ListenCompanyService{

	/**
	 * 
	 *@title 公司查询所有的方法
	 * @param
	 * @return 
	 * @author zwm
	 * @dateTime 2018年11月29日
	 * @versions
	 */
	List<ListenCompany>querAllzwm();
	/**
	 * 公司模糊查询
	 * @param companyId
	 * @return
	 * @author dyl
	 */
	ListenCompany findById(String companyId);
	/**
	 * 查询分页的方法
	 * @return
	 * @author dyl
	 */
	int findRows();
	/**
	 * 公司查询所有
	 * @return
	 * @author dyl
	 */
	List<ListenCompany> findAll();
	/**
	 * 公司增加
	 * @param listenCompany
	 * @return
	 */
	int add(ListenCompany listenCompany);
	/**
	 * 公司删除
	 * @param companyId
	 * @return
	 * @author dyl
	 */
	int delete(String companyId);
	/**
	 * 公司分页
	 * @param page
	 * @param pageSize
	 * @param us
	 * @return
	 * @throws ParseException
	 * @author dyl
	 */
	PageInfo<ListenCompany> findAll(Integer page, Integer pageSize, ListenCompany us)throws ParseException;
	/**
	 * 增加分公司加盟
	 * @param company 公司对象
	 * @author 刘武
	 * @return int类型
	 */
	int addLeague(ListenCompany company);
	/**
	 * 显示加盟分公司审核
	 * @param  map map对象
	 * @author 刘武
	 * @return 公司集合
	 */
	List<ListenCompany> findLeague(HashMap<String, Object> map);
	/**
	 * 显示加盟分公司审核行数
	 * @param map map对象
	 * @author 刘武
	 * @return int类型 行数
	 */
	int findLeagueRows(HashMap<String, Object> map);
	/**
	 * 修改公司状态
	 * @param company 公司对象
	 * @author 刘武
	 * @return int 修改的行数
	 */
	int updateState(ListenCompany company);
	/**
	 * 查询公司和关联的用户信息
	 * @param company 公司对象
	 * @author 刘武
	 * @return 公司集合
	 */
	List<ListenCompany> selectCompany(ListenCompany company);
	/**
	 * 修改公司和关联的用户
	 * @param company 公司对象
	 * @author 刘武
	 * @return int
	 */
	int updateCompanyOrUser(ListenCompany company);
	/**
	 * 查看公司名是否存在
	 * @param companyName 公司名
	 * @author 刘武
	 * @return 公司对象
	 */
	ListenCompany findByCompanyName(String companyName);

}
